package com.ysrlin.lazy.ui
{
import flash.display.Sprite;

/**
 * Lazy组件基础类
 * @author colin
 * 
 */
public class LazySprite extends Sprite
{
    //==========================================================================
    //  Constructor
    //==========================================================================
    /**
     * 创建 <code>LazySprite</code> 实例.
     * 
     */
    public function LazySprite()
    {
        super();
    }
    
    //==========================================================================
    //  Properties
    //==========================================================================
    //----------------------------------
    //  width
    //----------------------------------
    protected var _width:Number;
    
    override public function get width():Number
    {
        return _width;
    }
    
    override public function set width(value:Number):void
    {
        if (_width != value)
        {
            _width = value;
            updateSize();
        }
    }
    
    //----------------------------------
    //  height
    //----------------------------------
    protected var _height:Number;
    
    override public function get height():Number
    {
        return _height;
    }
    
    override public function set height(value:Number):void
    {
        if (_height != value)
        {
            _height = value;
            updateSize();
        }
    }
    
    //==========================================================================
    //  Methods
    //==========================================================================
    /**
     * 设置组件长宽
     * @param width
     * @param height
     * 
     */    
    public function setSize(width:Number, height:Number):void
    {
        _width = width;
        _height = height;
        updateSize();
    }
    
    public function updateSize():void
    {
        
    }
    
    
}
}